#!/usr/bin/env python3
"""
RedFire API网关统一启动脚本
===========================

统一的API网关启动入口，消除多启动文件混乱
基于RedFire框架的标准化启动流程
"""

import os
import sys
from pathlib import Path

# 添加项目根目录到路径
current_dir = Path(__file__).parent
project_root = current_dir.parent.parent.parent
sys.path.insert(0, str(project_root))

def main():
    """主启动函数"""
    # 设置默认环境变量
    os.environ.setdefault("GATEWAY_ENVIRONMENT", "development")
    os.environ.setdefault("GATEWAY_HOST", "0.0.0.0")
    os.environ.setdefault("GATEWAY_PORT", "8000")
    os.environ.setdefault("GATEWAY_DEBUG", "true")
    os.environ.setdefault("GATEWAY_RELOAD", "true")
    
    print("🚀 启动RedFire API Gateway...")
    print(f"   环境: {os.getenv('GATEWAY_ENVIRONMENT')}")
    print(f"   地址: {os.getenv('GATEWAY_HOST')}:{os.getenv('GATEWAY_PORT')}")
    print(f"   调试: {os.getenv('GATEWAY_DEBUG')}")
    print(f"   重载: {os.getenv('GATEWAY_RELOAD')}")
    print("-" * 50)
    
    # 导入并运行服务器
    from app.main import run_server
    run_server()

if __name__ == "__main__":
    main()
